home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / programs / timb8.zip / WHATSNEW.B8 < prev   
Text File  |  1993-02-25  |  23KB  |  509 lines

  1. New in beta 8:
  2. --------------
  3.  
  4.  
  5. ■  Zonegating. There's a keyword for that:
  6.  
  7.    ZoneGate <yes | no | ask>
  8.  
  9.    It works as one would expect: when this is set to 'No' timEd won't do
  10.    any zonegating, if it is set to 'Yes' it will zonegate any inter-zone
  11.    messages, and if it is set to 'Ask', timEd will ask if it should
  12.    zonegate or not..
  13.    If you use Binkley with Squish, you can also let Squish handle it
  14.    (that's what I do).
  15.  
  16. ■  You can now press <right arrow> when in L)ist mode to go to a message
  17.    (same effect as <enter>).
  18.  
  19. ■  Fidouser.lst will be searched first now, before V7/FD. This way, you
  20.    could use it as a 'shortlist' with only a few important names in it (if
  21.    V7/FD lookups aren't fast on your machine).
  22.  
  23. ■  New keyword: Kill_Original. This controls if you want timEd to delete
  24.    a message, after you wrote a reply to it. (This is only functional in
  25.    the netmail area). You can use this to keep your netmail area clean.
  26.    The value can (again) be 'Yes', 'No' or 'Ask'.
  27.  
  28. ■  When writing a CC: message, timEd will now mark all CC:'s as
  29.    kill/sent (it will not do that to the original, of course).
  30.  
  31. ■  TimEd will now put new kludges on a message that is C)hanged, to
  32.    (possibly) reflect changes made to the message (like selecting a new
  33.    origination address, the MSGID needs to be updated then).
  34.  
  35. ■  If you try to C)hange a message that is already 'sent' or 'scanned',
  36.    timEd will give a warning.
  37.  
  38. ■  Turbo-charged some screen writing routines with inline assembler.
  39.  
  40. ■  Tried to fix a bug with zero-length *.MSG messages (again..)
  41.  
  42. ■  Support for FSC-35 'Replyto' and 'ReplyAddr' kludges. This is used
  43.    for netmail replies.
  44.    If you read gated Use/Internet messages that have this kludge
  45.    (Fredgate can generate them), this will automatically address the
  46.    netmail reply to your UUCP gate and put a TO: line at the top of your
  47.    message.
  48.  
  49. ■  Support for the 'Direct' message attribute. Very 'kludgey', 'cause
  50.    Squish nor the MSGAPI directly support it.
  51.    For Binkley-users (where Squish packs the netmail) one must set both
  52.    'Crash' and 'Hold' to get the desired effect.
  53.  
  54.    But when I tested it, FrontDoor didn't seem to like that at all (put
  55.    it on hold, I think). So... for FD users timEd will add a 'FLAGS DIR'
  56.    kludge, that should work (with FD, that is, Squish/Bink won't work
  57.    well if you do it like that).
  58.  
  59.    How does timEd know what system you run? It looks in your Squish.cfg,
  60.    if it finds 'Arcmailattach', you are running FD, otherwise Binkley.
  61.    If, for some reason, timEd doesn't read a Squish.cfg, you can force
  62.    'Arcmailattach' by putting:
  63.  
  64.    ArcMailAttach Yes
  65.  
  66.    in timEd.cfg. (Default is *not* ArcMailAttach).
  67.  
  68.    Yuck!
  69.  
  70. ■  For Use/Internet areas (or better: newsgroups :) the L)ist display
  71.    was far from optimal: every message there has 'All' in the TO: field
  72.    (put there by the UUCP <-> Fido gate).
  73.    TimEd now has two L)ist modes, a 'normal' one, and a 'broad subject
  74.    line' one (you get it with Alt-B). The latter has (as one would
  75.    expect) a much broader Subject displayed, the TO: field is entirely
  76.    zapped in that mode.
  77.    While in the L)ist mode, one can switch bettween the two style with
  78.    ALT-S (from S)witch..)
  79.  
  80. ■  Added a direct way to print a message (hard copy to the printer). Key
  81.    to use is ALT-P or P. It works from both the Message reading screen
  82.    and the L)ist mode.
  83.    The message(s) will be written to the device that was configured in
  84.    timEd.cfg using the (new) PRINTER keyword. Examples:
  85.    Printer PRN
  86.    Printer LPT2
  87.  
  88.    If no Printer keyword was found in timEd.cfg, timEd will default to
  89.    PRN.
  90.  
  91. ■  When entering a file-request message, timEd will now ask you if you
  92.    want to edit a body. If you answer with N)o a blank message will be
  93.    generated. For file-requests, this is often the best thing to do (as
  94.    blank messages are usually immediately killed on the destination
  95.    system).
  96.    The SysOps of the system(s) you are file requesting from will love
  97.    you for it (I *hate* one line messages that only say 'thanks!' or
  98.    'automatic file request').
  99.  
  100. ■  TimEd will not show '** Empty Message **' anymore. Some people seemed
  101.    to have strong feelings about it :)
  102.  
  103. ■  When generating a reply to a message in another area (usually a
  104.    'netmail reply'), timEd will add a note on top of the message
  105.    indicating the area the message came from (Note: this is a reply to a
  106.    message in XXXX).
  107.  
  108. ■  Slightly changed MSGID parsing, to allow MSGID fidonet#2:281/527 123456
  109.    style kludges (hmmm..) to be interpreted correctly.
  110.  
  111. ■  When using ALT-M (message reading screen) or ALT-C / ALT-M (List
  112.    mode) you can now abort this action from the area selection screen by
  113.    pressing <ESC>. (So <ESC> doesn't clear the 'speedsearch' string
  114.    anymore, but you can just as easily press a cursor key...).
  115.  
  116. ■  Changed header editing, the 'triggering' of a nodelist lookup to be
  117.    exact. TimEd would *always* do a nodelist lookup (in the netmail
  118.    area) when you pressed <ENTER> in the TO: name field, also on replies
  119.    and such, when an address was already present.
  120.  
  121.    It is now somewhat complicated :-) When pressing <ENTER> on the TO:
  122.    name field, timEd will do a nodelist lookup on the name entered in
  123.    the TO: field, when...
  124.  
  125.    - no address is already present in the TO: address field (on a new
  126.      message for example).
  127.    - you changed the TO: name field just before (when changing a
  128.      message, for example).
  129.    - you pressed F2 on this TO: field (remember, if you just changed
  130.      the TO: field, just press <ENTER> and timEd will do a lookup. So
  131.      only use F2 to lookup a *not* changed TO: field).
  132.  
  133.    When an address is already present, and no changes were made to the
  134.    TO: name field, timEd will only look up the address already present.
  135.    If it isn't present in the nodelist, it'll display the 'unknown
  136.    address' message.
  137.  
  138.    Confused? Well, then forget all about it. I think (hope) it just works
  139.    like most people want it to. And to force a lookup, press F2. Simple,
  140.    eh?
  141.  
  142. ■  Support for Orphan and Update Request attributes.
  143.  
  144. ■  Changed the routines that read the configuration. Parsing large
  145.    areas.bbs and/or Squish.cfg files should be somewhat faster now.
  146.  
  147. ■  Added 'AKA matching'. This is useful if you have more than one
  148.    address. Up till now, you had to select the most appropriate address
  149.    manually.
  150.    If you have two addresses (say 2:281/537 and 60:100/112) and you
  151.    write a message to 2:281/5, you would probably want to use your
  152.    2:281/527 address.
  153.    When writing a message to 60:100/1, however, you'd want to use your
  154.    60:100/112 address.
  155.    TimEd will now try to match it for you. It'll first match zones, and
  156.    if more than one match is found, it'll try to match nets as well. If
  157.    it still comes up with more than one match, it'll just take the first
  158.    one.
  159.    If timEd selects an address different from the address that was
  160.    currently used (so if anything changed), it will say so ("AKA
  161.    matched") just below the addresses on the screen.
  162.    Again, if you want to force it at a certain moment, press F2 when on
  163.    the TO: address field.
  164.    TimEd will stop matching the AKA's, as soon as you changed your
  165.    address manually. So if you don't agree with timEd's AKA matching in
  166.    a certain situation, just manually change it (while editing the
  167.    header, so cursor up to the from: address field) to what you want it
  168.    to be, and timEd will leave it with that (timEd is actually quite
  169.    shy, if it sees that you don't agree, he'll leave it to you).
  170.  
  171.    All this is activated if you put 'AKAmatching Yes' in timed.cfg.
  172.  
  173.    Confused? Well, then forget all about it. I think (hope) it just works
  174.    like most people want it to. And to force a match, press F2. Simple,
  175.    eh?
  176.  
  177. ■  Added 'search highlight'. When using the F)ind feature, timEd will
  178.    display the lines that contain any of the search keywords in a
  179.    different colour. The colour used is color_msgspecial (yep, the one
  180.    that is also used for the to: field in personal msgs).
  181.  
  182. ■  It is now possible to set the Squish style Max/Keep/Days parameters
  183.    from within timEd. This is comparable to what you can do with
  184.    SQset.exe (that comes with the Squish package). From the message info
  185.    screen (ALT-I) press C to change to your heart's content.
  186.    This doesn't work for *.MSG areas (of course..).
  187.  
  188. ■  Optimised the scanning speed for the '+' function (go to next area
  189.    with new mail). It also shows (on the 'statusbar' on the bottom of
  190.    the screen) what area it is currently scanning.
  191.    I also added '-' in the process (find previous area with new mail).
  192.  
  193. ■  Changed the way <page down> works in the message reading screen. At
  194.    the end of the message, timEd would not 'scroll down' an entire
  195.    'page' if there weren't that many unseen lines left, but only a few
  196.    lines, so that the screen would still be entirely filled (last line
  197.    of the message == last line on the screen.) Ugh, bad explanation.
  198.  
  199.    Anyway, people would loose track of where they were reading. It's
  200.    changed now, and those who didn't like it will know what I'm talking
  201.    about. (This is just a trick to make the whatnew file long, so you
  202.    guys think I did an enormous effort again :)
  203.  
  204. ■  Changed the locking in the MSGAPI a bit. With this new code I managed
  205.    to write several messages to a message area that Squish was
  206.    constantly tossing messages to. After this exercize the message area
  207.    was still not corrupt. I'll let you guys do the real world testing.
  208.    Maximus corrupted the area in this exercize, BTW. GoldED did just
  209.    fine, and msged crashed my machine or locked up. Be sure to use a
  210.    message area with a -$m limit set, sliding messages are lots of fun :)
  211.  
  212.    Locking is now only active if 1) share is detected (int 2F, sub
  213.    1000h) , *and* 2) timEd sucessfully locked a file in the timEd
  214.    directory (either current or the one specified by the -c command-line
  215.    switch). WIN seems to always return 'True' for a share installation
  216.    check (even without share loaded), but without share locking fails
  217.    anyway. This made timEd quite confused. (Me too, btw).
  218.  
  219.    I do not know how networks behave, but if share detection or the
  220.    locking test fails on your workstation, there will be *no locking*
  221.    done by timEd (or the MSGAPI, actually).
  222.  
  223.    Anyone who knows more about this stuff is encouraged to share his
  224.    wisdom with me :)
  225.  
  226. ■  Added message base maintenance 'hooks'. You can get to them from the
  227.    message reading screen by pressing U or ALT-U (Utils).
  228.  
  229.    For *.MSG the only option is to renumber. TimEd will start a
  230.    batchfile called renum.bat, with one parameter: the message dir for
  231.    this area (like: renum.bat c:\binkley\netmail). In this batchfile you
  232.    can the call your favorite renumber program (maybe Bob Hartman's
  233.    renum, I think the batch should then be "renum -R %1"), and maybe run
  234.    other programs (like scanbld for Max sysops) or touch semaphores or
  235.    whatever.
  236.  
  237.    For Squish areas, there are four choices: Pack, Re-Index, Fix and
  238.    Inspect. This will call SQpack, SQreidx, SQfix and SQinfo
  239.    respectively (with message area as parameter). See to it that these
  240.    programs are in your path.
  241.    The programs are *not* called with the extension .EXE, so you *could*
  242.    place a file called (for example) sqpack.bat in your path instead,
  243.    and call SQpack/386/DPMI instead :)
  244.  
  245. ■  Added 'unreceive' feature. CTRL-U now turns off the 'received' bit. Be
  246.    sure *not* to fool around with message anymore, but move the the next
  247.    message (or out of the area, or whatever) immediately, or the
  248.    'received' bit will be set again before you know it :)
  249.  
  250. ■  The personal mailscan now doesn't skip received messages anymore (it
  251.    still scans from the lastread pointer though). This way you can scan
  252.    for mail in the morning (while you're practically still asleep), after
  253.    breakfast (more or less awake, you already forgot who sent you mail)
  254.    and when you get home from work (to finally reply to all those personal
  255.    messages).
  256.  
  257. ■  You can now enter a '@' in a header (for Usenet addresses).
  258.  
  259. ■  When reading a message that was just found in a personal mailscan
  260.    (ALT-P from the area selection screen) or using the F)ind feature, you
  261.    now have practically all functions available to you.
  262.    Apart from the functions that don't make sense at that time (like
  263.    'enter a message', 'list' or 'Utils (ALT-U)), you can now do everything
  264.    you can normally do (like R)eply, T)urbo Reply, W)rite to file, D)elete
  265.    etc).
  266.  
  267. ■  Added a 'file request' feature. When you press CTRL-F, timEd will try
  268.    to find filenames in a message (usually seen in 'file announcement'
  269.    messages for SDS etc).
  270.  
  271.    Unlike other message editors, timEd does not (even try to) support
  272.    specific 'announcement programs' by recognizing their 'formats'. There
  273.    are many programs out there, and modern ones even allow you to design
  274.    your own format. I think it's a waste of (programming) effort and code
  275.    (size/speed) to try and support them.
  276.  
  277.    It just looks for strings that look like filenames. This search is
  278.    'extension driven': timEd simply looks for file extensions :) Currently
  279.    recognized:
  280.  
  281.    char *exts[] = {"arj", "zip", "arc", "pak", "lzh", "sqz", "com", "exe",
  282.                    "lha", "zoo", "txt", "sdn", "sda", "ans", "jpg", "gif",
  283.                    "tar", "" };
  284.  
  285.    When you press ctrl-f, timEd will try to find those extensions in the
  286.    message, and a list with all filenames will pop up on the right hand
  287.    side of your screen. You can scroll through the list, select files with
  288.    <enter> or <space>, select all with '+', unselect all with '-', accept
  289.    the current selection with <ctrl-enter>. Just like with a file
  290.    attach.
  291.  
  292.    Limited message scrolling is still available: press <ctrl-pgup> and
  293.    <ctrl-pgdn> to move the message (in case you don't even recognize the
  294.    filenames, and the descriptions are somewhere else in the message).
  295.  
  296.    In case timEd missed a filename, or if you simply want to add one that
  297.    isn't listed in the message (like FILES), press <INS> and type the name
  298.    of the file. It will be added to the list, already selected.
  299.  
  300.    If timEd can't find any files, it'll show a list with only "FILES" on
  301.    it. You can also abuse this to just request FILES from someone that
  302.    seems to have an interesting BBS (but is not announcing files in that
  303.    message).
  304.  
  305.    When you press <ctrl-enter> to accept, timEd will take you to the area
  306.    selection screen, where you can pick an appropriate (netmail) area.
  307.    It'll then let you edit the message attributes (maybe add crash or
  308.    anything), and after you press <enter> it'll write the file request
  309.    message(s) for you (empty, we don't want to write senseless "automatic
  310.    file request" messages).
  311.  
  312. ■  <ESC> now works correctly when editing the 'hello strings' (<ESC> exits
  313.    immediately, without saving the strings).
  314.    In previous versions it would jump to the last entry after <ESC>, and
  315.    would write out the strings anyway :)
  316.  
  317. ■  Changed the 'reformatting' of messages when read back in from disk
  318.    (after the user edited it).
  319.    Lines starting with a space or one of the following:  - * , .
  320.    wille *never* be 'appended' to the preceding line.
  321.  
  322.    This way lists (like the one you are reading right now :) will probably
  323.    stay formatted, even if you don't put the ~~ tokens around it.
  324.  
  325.    I found that most people don't really understand the problems with
  326.    formatting, resulting in messages that look terrible :-) This should
  327.    help quite a bit.
  328.    Using this method, some some hard returns may stay in, even some that
  329.    should actually be stripped (I guess), but that's better than those
  330.    awfully looking messages :-)
  331.  
  332.    Let's wait and see.
  333.  
  334. ■  The temporary file timEd generates (to feed to the external editor) is
  335.    now called timed.msg. Some editors didn't seem to like timed.$$$.
  336.  
  337. ■  You can now also use a batchfile with the "editor" statement in
  338.    timed.cfg. You could use this to startup your editor with extra
  339.    options, or to call other programs before or after the editor
  340.    (spell-checker maybe?).
  341.  
  342. ■  I think this is enough for one beta. Lots of new opportunities to find
  343.    bugs again :)
  344.  
  345.  
  346.   ><-----------------------------------------------------------------><
  347.  
  348.  
  349. New in beta 7:
  350. --------------
  351.  
  352.  
  353.  
  354. ■   Fixed bug that crashed B6 when doing a CC: (BTW: when I added
  355.     support for other nodelists, it broke again..). So I hope it's
  356.     fixed twice :-)
  357.  
  358. ■   You can now use CTRL-H to only change the header of a message (so
  359.     you won't be put in the editor after editing the header).
  360.  
  361. ■   When you press '+' from the message reading screen, you will now be
  362.     taken to the next area with new mail. If there isn't any 'next area
  363.     with new mail', you will go to the Area selection screen.
  364.  
  365. ■   Fixed the implementation of the '-c' command line switch.
  366.  
  367. ■   Cleaned up the 'Move/Copy/Forward' function: SEEN-BY's, PATH's and
  368.     VIA lines will be stripped.
  369.     When using 'forward' a new header, origin and MSGID kludge will be
  370.     created using your name and address. These changes should guarantee
  371.     that the messages will be properly exported (and routed, if you send
  372.     it via netmail).
  373.  
  374. ■   Support for multiple lastread pointers. This is necessary if you
  375.     are not the only one using timEd on 1 machine (as the lastread
  376.     pointers would have to be shared then).
  377.     Two keywords in timEd.cfg:
  378.  
  379.     Lastread <filename> : name of the lastread file for *.MSG areas.
  380.                           The default is "lastread".
  381.  
  382.     Squish_Offset <number> : position of the lastread pointer in the
  383.                              *.SQL file (for Squish areas). For the
  384.                              first user this is 0 (which is the
  385.                              default).
  386.                              If you are the second user you should set
  387.                              this to 1, if you're the third user you
  388.                              should set it to 2, etc.
  389.  
  390.     If you are the only user on your machine (or you are the SysOp and/or
  391.     first user) you don't need these.
  392.  
  393. ■   New keyword: Ask_Confirmation <Yes/No>
  394.     Used at two places right now: when deleting a message and when
  395.     exiting timEd, it'll ask for a confirmation when this is set to Yes.
  396.  
  397. ■   Added support for fidouser.lst. Keyword: FidoUser <path+name> of
  398.     'fidouser.lst format' userfile.
  399.  
  400. ■   Added support for the FrontDoor nodelist. Use the new keyword
  401.     FDnodelist in timEd.cfg to give timEd the directory where you
  402.     FrontDoor nodelist files are situated.
  403.     I didn't have any official info om this nodelist format, so I had to
  404.     guess about the internals.
  405.     This support is experimental!!
  406.  
  407. ■   TimEd will now keep on scanning the nodelist for more than one match
  408.     for a certain key. TimEd will show a list with all matches and let
  409.     you select one of them.
  410.     This is implemented for all three supported formats.
  411.  
  412.     For Version 7 nodelists, Qnode (nodelist compiler) can leave
  413.     duplicate sysop names in the index (this is useful for sysops that
  414.     have more than one address, like HUBs, Hosts or multinode systems).
  415.  
  416.     For FrontDoor nodelists, duplicate sysop names are always preserved
  417.     (by FDNC).
  418.  
  419.     When doing nodelist lookups for a CC: message, timEd will just take
  420.     the first match found, instead of prompting you for every message.
  421.  
  422.  
  423.  
  424.  
  425.   ><-----------------------------------------------------------------><
  426.  
  427.  
  428. New in beta 6:
  429. --------------
  430.  
  431.  
  432. ■  The 'speed search' now works a bit better: backspace works, and
  433.    pressing a 'movement key' (like 'up' or 'down') now also clears the
  434.    string.
  435.    In addition, you can now press CTRL-L to find a next match for the
  436.    string (this might come in handu if you have a conference called
  437.    OS2.028 at the top of the list and one called OS2 at the bottom. At
  438.    least if you want to go to OS2 :-)
  439.  
  440. ■  TimEd will now spawn the editor with the full path and filename of
  441.    the file to edit (this was only the filename).
  442.  
  443. ■  If you define an origin that is too long, timEd will now chop it off
  444.    at the right length.
  445.  
  446. ■  TimEd would reformat the body of a changed message (ALT-C), even if
  447.    the body had not been updated. Fixed.
  448.  
  449. ■  Yet another colour keyword: color_msgspecial: the colour of the 'TO:'
  450.    field for personal messages (message reading screen). Using this
  451.    keyword you can 'highlight' your personal messages.
  452.  
  453. ■  TimEd would leave spaces behind the closing bracket ')' on the origin
  454.    line, causing 'grunged message detectors' to reject the messages :-(
  455.    TimEd now checks for a valid and clean Origin line, cleaning or
  456.    adding origin lines when necessary. It should be OK now...
  457.  
  458. ■  Added better support for 'Aliases'. The 'Alias' keyword is now
  459.    obsolete, but you can now put up to 10 NAME keywords in timEd.cfg.
  460.    When you are in a message area, you can press CTRL-N to pick one of
  461.    the names you defined. This will then be the default until you leave
  462.    that area.
  463.  
  464. ■  Added similar support for AKA's, now you can press CTRL-A to pick one
  465.    of your Addresses.
  466.  
  467. ■  Added the ability to change both the origination address and name
  468.    while editing a header.
  469.    When editing a header you will still start at the 'From:' field, but
  470.    you can now press 'up' to go edit the origination address, and 'up'
  471.    again to edit the orig-name.
  472.    From both these fields, you can also press <TAB> to get a list of the
  473.    defined NAMEs and AKAs, and pick the one you want. An address or name
  474.    that is chosen using this method is valid for that message only (so
  475.    it will not change the default like CTRL-A and CTRL-N do).
  476.  
  477. ■  Added the WRITENAME keyword to config. Use this to give a default
  478.    filename to write to (using ALT-W). If you don't use this it will
  479.    still be timed.prn.
  480.    Example: WRITENAME c:\timed\safe.out
  481.  
  482. ■  TimEd now exits with useful errorlevels:
  483.  
  484.    No mail entered    :   0
  485.    Netmail entered    :   1
  486.    Echomail entered   :   2
  487.    Local mail entered :   4
  488.    If more than one type is entered the numbers are added:
  489.    Net + Echo         :   3
  490.    Net + Local        :   5
  491.    Echo + Local       :   6
  492.    Net + Echo + Local :   7
  493.  
  494.    Error: 254
  495.  
  496. ■  Added the Startup_Scan keyword. You can use it to tell timEd if you
  497.    want to scan the message areas at startup. It can have three
  498.    different values:
  499.  
  500.    Yes      - scan all areas at startup
  501.    No       - do not scan areas at startup (default)
  502.    Personal - Do a personal mailscan at startup
  503.  
  504.    Example:
  505.  
  506.    Startup_Scan Personal
  507.  
  508.  
  509.